﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Integrator.DAL.MESSAGE
{
    public class CashWithdrawalRequest : BaseRequest
    {

        /// <summary>
        /// Card Type used only for ATM / Merchant POS currently 	
        /// Các loại thẻ chỉ được dùng cho ATM/POS tại các đểm thương mại hiện tại 
        /// </summary>
        public int req_Card_Type;

        /// <summary>
        /// Transaction source	
        /// Nguồn giao dịch
        /// </summary>
        public int req_Txn_Src_No;

        /// <summary>
        /// Location	
        /// Khu vực
        /// </summary>
        public string req_Loc;

        /// <summary>
        /// Receipt Number	
        /// Số hoá đơn
        /// </summary>
        public double req_Receipt_No;

        /// <summary>
        /// Auth Code	
        /// Mã phê duyệt
        /// </summary>
        public string req_Auth_Code;

        /// <summary>
        /// Debit Card  Number	
        /// Số thẻ ghi Nợ
        /// </summary>
        public string req_Card_No;

        /// <summary>
        /// Account Number	
        /// Số tài khoản
        /// </summary>
        public string req_Acc_No;

        /// <summary>
        /// Amount to be withdrawn 	
        /// Số tiền được rút
        /// </summary>
        public double req_Amt;

        /// <summary>
        /// Withdrawn amount currency	
        /// Loại tiền cho số tiền rút
        /// </summary>
        public string req_CCY;

        /// <summary>
        /// If Conversion Mode is N, controller use the same rate or if it is R then controller reverse the rate and use	
        /// Nếu phương thức chuyển đổi là N, người kiểm soát sử dụng cùng một tỷ giá hoặc nếu nó là R thì người kiểm soát đảo ngược tỷ giá và sử dụng
        /// </summary>
        public string req_Conv_Mode;

        /// <summary>
        ///Conversion Rate in case of multi currency transaction. This would be a channel rate and no customer offset would be added at the Intellect end
        /// Tỷ giá quy đổi trong trường hợp của giao dịch tiền tệ đa. Đây là một tỷ giả theo Kênh và không có tỷ giá tăng thêm cho khách hàng  trên Intellect
        /// </summary>
        public double req_Conv_Rate;

        /// <summary>
        /// Card Validation Flag	
        /// Cờ hiệu xác nhận thẻ
        /// </summary>
        public string req_Card_Validation_Flg;
        
        /// <summary>
        /// Transaction Type	
        /// Loại giao dịch
        /// </summary>
        public string req_Txn_Type;

        /// <summary>
        /// Any internal remarks	
        /// Ghi chú nội bộ bất kỳ
        /// </summary>
        public string req_Int_Remarks;

        /// <summary>
        /// Any Customer Remarks	
        /// Ghi chú khách hàng bất kỳ
        /// </summary>
        public string req_Ext_Remarks;

    }
}
